package com.hushow.plugin.main.smain.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hucodex.rest.common.response.PageOutput;
import com.hushow.plugin.main.smain.dao.domain.Smain;
import com.hushow.plugin.main.smain.vo.request.*;
import com.hushow.plugin.main.smain.vo.response.*;

/**
 * (Smain)表服务接口
 *
 * @author hushowly
 * @since 2025-08-06 09:06:30
 */
public interface SmainService extends IService<Smain> {

    /**
     * 分页查询
     *
     * @param listReq
     * @return
     */
    PageOutput<ListSmainByPageResp> listSmainByPage(ListSmainByPageReq listReq);

    /**
     * 查询对象
     *
     * @param id
     * @return
     */
    SmainVo getSmainById(String id);

    /**
     * 新增指标
     *
     * @param addReq
     * @return
     */
    SmainVo addSmain(AddSmainReq addReq);

    /**
     * 修改指标
     *
     * @param updateReq
     * @return
     */
    SmainVo updateSmain(UpdateSmainReq updateReq);

}

